<?php
/**
 * CURD - CREATE UPDATE READ DELETE
 * Основные операции с данными при работе с одной таблицей.
 * Операции чтения заимствованы из View. Операции используются для работы с
 * одной таблицей, для уменьшения рутины.
 * @since Понедельник, 16 Май 2011
 * @version 1.0 Понедельник, 16 Май 2011
 * @author Акулов Денис <akulov.d.g@gmail.com> Понедельник, 16 Май 2011
 */
class DB_Curd extends DB_Reader{

    function update ($id, $array) {
        $this->getDb()->query(
            'UPDATE ?# SET ?a WHERE ?# = ?',
            $this->getSource(),
            $array,
            $this->getKey(),
            $id
        );
    }


    function delete ($id) {
        $this->getDb()->query(
            'DELETE FROM ?# WHERE ?# = ?',
            $this->getSource(),
            $this->getKey(),
            $id
        );
    }


    function create ($array) {
        return $this->getDb()->query(
            'INSERT INTO ?# SET ?a',
            $this->getSource(),
            $array
        );
    }
}